Source: models/edge-model.js

/**
 * @auther Yuxin Ma
 * @module models/edge-model
 * @exports Edge
 */

'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
Backbone.$ = $;

var Node = require('./node-model');

var Edge = Backbone.Model.extend( /** @lends models/Edge.prototype */ {
    /**
     * Graph中的边。
     * @augments Backbone.Model
     * @constructs
     */

    defaults: {
        /**
         * 源节点的引用。
         * @type {?Node}
         */
        'source': null,

        /**
         * 目标节点的引用。
         * @type {?Node}
         */
        'target': null,

        /**
         * 边的类型标记。
         * @type {(string|number)}
         */
        'type': -1
    },

    getModelName: function() {
        return "Edge";
    }
});

module.exports = Edge;